<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenMesh: OpenMesh Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="logo_align.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="rwth_vci_rgb.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OpenMesh
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a01233.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">OpenMesh Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels and mesh traits.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:a01238"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01238.html">Attributes</a></td></tr>
<tr class="memdesc:a01238"><td class="mdescLeft">&#160;</td><td class="mdescRight">This namespace holds per item attributes like normal/color. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01234"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01234.html">Concepts</a></td></tr>
<tr class="memdesc:a01234"><td class="mdescLeft">&#160;</td><td class="mdescRight">Descriptions of the concepts used in <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01240"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01240.html">Decimater</a></td></tr>
<tr class="memdesc:a01240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Software related to mesh decimation. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01237"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01237.html">GenProg</a></td></tr>
<tr class="memdesc:a01237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utilities for generative programming. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01236"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01236.html">IO</a></td></tr>
<tr class="memdesc:a01236"><td class="mdescLeft">&#160;</td><td class="mdescRight">This namespace contains functions for reading and writing polygonal meshes and a list of supported file formats. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01235"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01235.html">Iterators</a></td></tr>
<tr class="memdesc:a01235"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains all mesh iterators and circulators. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01239"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01239.html">Kernel_OSG</a></td></tr>
<tr class="memdesc:a01239"><td class="mdescLeft">&#160;</td><td class="mdescRight">In this namespace resides the OpenSG integration of <a class="el" href="a01233.html" title="Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...">OpenMesh</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01245"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01245.html">Utils</a></td></tr>
<tr class="memdesc:a01245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of little utility classes and helpers. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01244"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01244.html">VDPM</a></td></tr>
<tr class="memdesc:a01244"><td class="mdescLeft">&#160;</td><td class="mdescRight">Software related to view dependent progressive meshes. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02113.html">ArrayKernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mesh kernel using arrays for mesh item storage.  <a href="a02113.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02129.html">AttribKernelT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The attribute kernel adds all standard properties to the kernel.  <a href="a02129.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02493.html">AutoPropertyHandleT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02237.html">BaseHandle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all handle types.  <a href="a02237.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02133.html">BaseKernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class provides low-level property management like adding/removing properties and access to properties.  <a href="a02133.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02137.html">BaseMesh</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all meshes.  <a href="a02137.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02497.html">BaseProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class defining the basic interface of a dynamic property.  <a href="a02497.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02549.html">BasePropHandleT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base property handle.  <a href="a02549.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02305.html">CirculatorRange</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic class for iterator ranges.  <a href="a02305.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02309.html">CirculatorRangeTraitT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02717.html">color_caster&lt; osg::Color3f, osg::Color3ub &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper struct.  <a href="a02717.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02713.html">color_caster&lt; osg::Color3ub, osg::Color3f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper struct.  <a href="a02713.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02609.html">ConstPropertyViewer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02469.html">DefaultTraits</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all traits.  <a href="a02469.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02473.html">DefaultTraitsDouble</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version of Default Traits that uses double precision for points and normals as well as floating point vectors for colors.  <a href="a02473.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02249.html">EdgeHandle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle for a edge entity.  <a href="a02249.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02501.html">Endian</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine byte order of host system.  <a href="a02501.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02297.html">EntityRange</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic class for vertex/halfedge/edge/face ranges.  <a href="a02297.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02561.html">EPropHandleT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle representing an edge property.  <a href="a02561.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02253.html">FaceHandle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle for a face entity.  <a href="a02253.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02445.html">FilteredSmartRangeT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class which applies a filter when iterating over elements.  <a href="a02445.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02201.html">FinalMeshItemsT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition of the mesh entities (items).  <a href="a02201.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02565.html">FPropHandleT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle representing a face property.  <a href="a02565.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02245.html">HalfedgeHandle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle for a halfedge entity.  <a href="a02245.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02505.html">HandleToPropHandle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02517.html">HandleToPropHandle&lt; OpenMesh::EdgeHandle, T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02521.html">HandleToPropHandle&lt; OpenMesh::FaceHandle, T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02513.html">HandleToPropHandle&lt; OpenMesh::HalfedgeHandle, T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02529.html">HandleToPropHandle&lt; OpenMesh::MeshHandle, T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02509.html">HandleToPropHandle&lt; OpenMesh::VertexHandle, T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02525.html">HandleToPropHandle&lt; void, T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02557.html">HPropHandleT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle representing a halfedge property.  <a href="a02557.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01973.html">LoopSchemeMaskT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">implements cache for the weights of the original Loop scheme supported:  <a href="a01973.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02477.html">MergeTraits</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class to merge two mesh traits.  <a href="a02477.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02209.html">MeshCast</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast a mesh with different but identical traits into each other.  <a href="a02209.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02217.html">MeshCast&lt; const LhsMeshT &amp;, const RhsMeshT &amp; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02225.html">MeshCast&lt; const LhsMeshT *, const RhsMeshT * &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02213.html">MeshCast&lt; LhsMeshT &amp;, RhsMeshT &amp; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02221.html">MeshCast&lt; LhsMeshT *, RhsMeshT * &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02257.html">MeshHandle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle type for meshes to simplify some template programming.  <a href="a02257.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02569.html">MPropHandleT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle representing a mesh property.  <a href="a02569.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01977.html">NormalConeT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">/class NormalCone NormalCone.hh &lt;ACG/Geometry/Types/NormalCone.hh&gt;  <a href="a01977.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02313.html">PolyConnectivity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connectivity Class for polygonal meshes.  <a href="a02313.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02461.html">PolyConnectivityTag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connectivity tag indicating that the tagged mesh has polygon connectivity.  <a href="a02461.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02381.html">PolyMesh_ArrayKernel_GeneratorT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class to build a PolyMesh-type.  <a href="a02381.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02385.html">PolyMesh_ArrayKernelT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polygonal mesh based on the <a class="el" href="a02113.html" title="Mesh kernel using arrays for mesh item storage. ">ArrayKernel</a>.  <a href="a02385.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02389.html">PolyMeshT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base type for a polygonal mesh.  <a href="a02389.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02593.html">PropertyContainer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A a container for properties.  <a href="a02593.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02597.html">PropertyManager</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is intended to manage the lifecycle of properties.  <a href="a02597.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02537.html">PropertyT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default property class for any type T.  <a href="a02537.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02541.html">PropertyT&lt; bool &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Property specialization for bool type.  <a href="a02541.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02545.html">PropertyT&lt; std::string &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Property specialization for std::string type.  <a href="a02545.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02573.html">PropHandle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02585.html">PropHandle&lt; EdgeHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02589.html">PropHandle&lt; FaceHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02581.html">PropHandle&lt; HalfedgeHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02577.html">PropHandle&lt; VertexHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02613.html">RandomNumberGenerator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a random number between 0.0 and 1.0 with a guaranteed resolution ( Number of possible values )  <a href="a02613.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02301.html">RangeTraitT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02617.html">SingletonT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple singleton template.  <a href="a02617.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02401.html">SmartBaseHandle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all smart handle types.  <a href="a02401.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02413.html">SmartEdgeHandle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02417.html">SmartFaceHandle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02409.html">SmartHalfedgeHandle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02421.html">SmartHandle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02433.html">SmartHandle&lt; EdgeHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02437.html">SmartHandle&lt; FaceHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02429.html">SmartHandle&lt; HalfedgeHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02425.html">SmartHandle&lt; VertexHandle &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02449.html">SmartRangeT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all smart range types.  <a href="a02449.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02829.html">SmartTaggerET</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02833.html">SmartTaggerFT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02837.html">SmartTaggerHT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02841.html">SmartTaggerT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart Tagger.  <a href="a02841.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02825.html">SmartTaggerVT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02405.html">SmartVertexHandle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Smart version of <a class="el" href="a02241.html" title="Handle for a vertex entity. ">VertexHandle</a> contains a pointer to the corresponding mesh and allows easier access to navigation methods.  <a href="a02405.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03085.html">StripifierT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class decomposes a triangle mesh into several triangle strips.  <a href="a03085.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02481.html">TriConnectivity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connectivity Class for Triangle Meshes.  <a href="a02481.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02465.html">TriConnectivityTag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connectivity tag indicating that the tagged mesh has triangle connectivity.  <a href="a02465.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02485.html">TriMesh_ArrayKernel_GeneratorT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class to create a TriMesh-type based on ArrayKernelT.  <a href="a02485.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02377.html">TriMesh_ArrayKernelT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triangle mesh based on the <a class="el" href="a02113.html" title="Mesh kernel using arrays for mesh item storage. ">ArrayKernel</a>.  <a href="a02377.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02489.html">TriMeshT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base type for a triangle mesh.  <a href="a02489.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01965.html">VDPMSynthesizerViewerWidget</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02817.html">vector_caster&lt; osg::Vec3d, osg::Pnt3d &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert Pnt3d to Vec3d  <a href="a02817.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02809.html">vector_caster&lt; osg::Vec3f, osg::Pnt3f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert Pnt3f to Vec3f  <a href="a02809.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02821.html">vector_caster&lt; osg::Vec4d, osg::Pnt4d &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert Pnt4d to Vec4d  <a href="a02821.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02813.html">vector_caster&lt; osg::Vec4f, osg::Pnt4f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert Pnt4f to Vec4f  <a href="a02813.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02621.html">vector_traits</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class providing information about a vector type.  <a href="a02621.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a03161.html">vector_traits&lt; Custom::Vec&lt; DIM &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01969.html">vector_traits&lt; Eigen::Matrix&lt; _Scalar, _Rows, _Cols, _Options &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02801.html">vector_traits&lt; osg::Color3f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG color type.  <a href="a02801.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02793.html">vector_traits&lt; osg::Color3ub &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG color type.  <a href="a02793.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02805.html">vector_traits&lt; osg::Color4f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG color type.  <a href="a02805.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02797.html">vector_traits&lt; osg::Color4ub &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG color type.  <a href="a02797.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02777.html">vector_traits&lt; osg::Pnt2d &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02777.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02753.html">vector_traits&lt; osg::Pnt2f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02753.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02773.html">vector_traits&lt; osg::Pnt3d &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02773.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02749.html">vector_traits&lt; osg::Pnt3f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02749.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02769.html">vector_traits&lt; osg::Pnt4d &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02769.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02745.html">vector_traits&lt; osg::Pnt4f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02745.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02765.html">vector_traits&lt; osg::Vec2f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02765.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02785.html">vector_traits&lt; osg::Vec3d &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02785.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02761.html">vector_traits&lt; osg::Vec3f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02761.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02781.html">vector_traits&lt; osg::Vec4d &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02781.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02757.html">vector_traits&lt; osg::Vec4f &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02757.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02789.html">vector_traits&lt; osg::Vec4ub &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector traits for OpenSG vector type.  <a href="a02789.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02001.html">VectorT</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02241.html">VertexHandle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle for a vertex entity.  <a href="a02241.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02553.html">VPropHandleT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle representing a vertex property.  <a href="a02553.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a372df59b46e6aab68d079266eed6502b"><td class="memItemLeft" align="right" valign="top"><a id="a372df59b46e6aab68d079266eed6502b"></a>
typedef <a class="el" href="a02377.html">TriMesh_ArrayKernelT</a>&lt; <a class="el" href="a03097.html">VDPM::MeshTraits</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>VDPMMesh</b></td></tr>
<tr class="separator:a372df59b46e6aab68d079266eed6502b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f4507dc506faf64d5e6c9fb04ea9104"><td class="memItemLeft" align="right" valign="top"><a id="a6f4507dc506faf64d5e6c9fb04ea9104"></a>
typedef <a class="el" href="a01925.html">MeshViewerWidgetT</a>&lt; <a class="el" href="a02377.html">VDPMMesh</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>MeshViewerWidget</b></td></tr>
<tr class="separator:a6f4507dc506faf64d5e6c9fb04ea9104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a1832a1053fc56a304ab2633eb8f4df"><td class="memItemLeft" align="right" valign="top"><a id="a6a1832a1053fc56a304ab2633eb8f4df"></a>
typedef <a class="el" href="a01973.html">LoopSchemeMaskT</a>&lt; double, 100 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>LoopSchemeMaskDouble</b></td></tr>
<tr class="separator:a6a1832a1053fc56a304ab2633eb8f4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7447a8ec8f9460c1b26986a1c37fbc77"><td class="memItemLeft" align="right" valign="top"><a id="a7447a8ec8f9460c1b26986a1c37fbc77"></a>
typedef <a class="el" href="a02617.html">SingletonT</a>&lt; <a class="el" href="a01973.html">LoopSchemeMaskDouble</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>LoopSchemeMaskDoubleSingleton</b></td></tr>
<tr class="separator:a7447a8ec8f9460c1b26986a1c37fbc77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace21cbe0734be4923a5445d677df3750"><td class="memItemLeft" align="right" valign="top"><a id="ace21cbe0734be4923a5445d677df3750"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed char, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ace21cbe0734be4923a5445d677df3750">Vec1c</a></td></tr>
<tr class="memdesc:ace21cbe0734be4923a5445d677df3750"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-byte signed vector <br /></td></tr>
<tr class="separator:ace21cbe0734be4923a5445d677df3750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e8bcb7d076627397e2a90dfa1e3cfa2"><td class="memItemLeft" align="right" valign="top"><a id="a9e8bcb7d076627397e2a90dfa1e3cfa2"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned char, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a9e8bcb7d076627397e2a90dfa1e3cfa2">Vec1uc</a></td></tr>
<tr class="memdesc:a9e8bcb7d076627397e2a90dfa1e3cfa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-byte unsigned vector <br /></td></tr>
<tr class="separator:a9e8bcb7d076627397e2a90dfa1e3cfa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac186f2be1057081015b7f6f64172d595"><td class="memItemLeft" align="right" valign="top"><a id="ac186f2be1057081015b7f6f64172d595"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed short int, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ac186f2be1057081015b7f6f64172d595">Vec1s</a></td></tr>
<tr class="memdesc:ac186f2be1057081015b7f6f64172d595"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-short signed vector <br /></td></tr>
<tr class="separator:ac186f2be1057081015b7f6f64172d595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab0f4b8f1df5ccee47c96db0f9c33f5b"><td class="memItemLeft" align="right" valign="top"><a id="aab0f4b8f1df5ccee47c96db0f9c33f5b"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned short int, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#aab0f4b8f1df5ccee47c96db0f9c33f5b">Vec1us</a></td></tr>
<tr class="memdesc:aab0f4b8f1df5ccee47c96db0f9c33f5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-short unsigned vector <br /></td></tr>
<tr class="separator:aab0f4b8f1df5ccee47c96db0f9c33f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a172138ea23399b5917940c173429820d"><td class="memItemLeft" align="right" valign="top"><a id="a172138ea23399b5917940c173429820d"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed int, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a172138ea23399b5917940c173429820d">Vec1i</a></td></tr>
<tr class="memdesc:a172138ea23399b5917940c173429820d"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-int signed vector <br /></td></tr>
<tr class="separator:a172138ea23399b5917940c173429820d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca20ed04a4ccc54f45b63ceafd7cf977"><td class="memItemLeft" align="right" valign="top"><a id="aca20ed04a4ccc54f45b63ceafd7cf977"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned int, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#aca20ed04a4ccc54f45b63ceafd7cf977">Vec1ui</a></td></tr>
<tr class="memdesc:aca20ed04a4ccc54f45b63ceafd7cf977"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-int unsigned vector <br /></td></tr>
<tr class="separator:aca20ed04a4ccc54f45b63ceafd7cf977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab22f9bcb1e3a5f99ec24b54216268904"><td class="memItemLeft" align="right" valign="top"><a id="ab22f9bcb1e3a5f99ec24b54216268904"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; float, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ab22f9bcb1e3a5f99ec24b54216268904">Vec1f</a></td></tr>
<tr class="memdesc:ab22f9bcb1e3a5f99ec24b54216268904"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-float vector <br /></td></tr>
<tr class="separator:ab22f9bcb1e3a5f99ec24b54216268904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a366a34e2555ee0b3683dcbad76d1f712"><td class="memItemLeft" align="right" valign="top"><a id="a366a34e2555ee0b3683dcbad76d1f712"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; double, 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a366a34e2555ee0b3683dcbad76d1f712">Vec1d</a></td></tr>
<tr class="memdesc:a366a34e2555ee0b3683dcbad76d1f712"><td class="mdescLeft">&#160;</td><td class="mdescRight">1-double vector <br /></td></tr>
<tr class="separator:a366a34e2555ee0b3683dcbad76d1f712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5b0af50881427adda78bfb8d0a5fb7"><td class="memItemLeft" align="right" valign="top"><a id="a7d5b0af50881427adda78bfb8d0a5fb7"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed char, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a7d5b0af50881427adda78bfb8d0a5fb7">Vec2c</a></td></tr>
<tr class="memdesc:a7d5b0af50881427adda78bfb8d0a5fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-byte signed vector <br /></td></tr>
<tr class="separator:a7d5b0af50881427adda78bfb8d0a5fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9991db626a51250bb2cd71bda35b9080"><td class="memItemLeft" align="right" valign="top"><a id="a9991db626a51250bb2cd71bda35b9080"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned char, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a9991db626a51250bb2cd71bda35b9080">Vec2uc</a></td></tr>
<tr class="memdesc:a9991db626a51250bb2cd71bda35b9080"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-byte unsigned vector <br /></td></tr>
<tr class="separator:a9991db626a51250bb2cd71bda35b9080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714c3237ddf96ceb64c0589718862704"><td class="memItemLeft" align="right" valign="top"><a id="a714c3237ddf96ceb64c0589718862704"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed short int, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a714c3237ddf96ceb64c0589718862704">Vec2s</a></td></tr>
<tr class="memdesc:a714c3237ddf96ceb64c0589718862704"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-short signed vector <br /></td></tr>
<tr class="separator:a714c3237ddf96ceb64c0589718862704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d70e2895e7394338f176a1b66cf3a3d"><td class="memItemLeft" align="right" valign="top"><a id="a7d70e2895e7394338f176a1b66cf3a3d"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned short int, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a7d70e2895e7394338f176a1b66cf3a3d">Vec2us</a></td></tr>
<tr class="memdesc:a7d70e2895e7394338f176a1b66cf3a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-short unsigned vector <br /></td></tr>
<tr class="separator:a7d70e2895e7394338f176a1b66cf3a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76230fd62739cb1e06b1c3a618f24684"><td class="memItemLeft" align="right" valign="top"><a id="a76230fd62739cb1e06b1c3a618f24684"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed int, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a76230fd62739cb1e06b1c3a618f24684">Vec2i</a></td></tr>
<tr class="memdesc:a76230fd62739cb1e06b1c3a618f24684"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-int signed vector <br /></td></tr>
<tr class="separator:a76230fd62739cb1e06b1c3a618f24684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31eccbc258f88ba66520c93821b62aa9"><td class="memItemLeft" align="right" valign="top"><a id="a31eccbc258f88ba66520c93821b62aa9"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned int, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a31eccbc258f88ba66520c93821b62aa9">Vec2ui</a></td></tr>
<tr class="memdesc:a31eccbc258f88ba66520c93821b62aa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-int unsigned vector <br /></td></tr>
<tr class="separator:a31eccbc258f88ba66520c93821b62aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f1cd91001ec39807052adbada41f8ad"><td class="memItemLeft" align="right" valign="top"><a id="a3f1cd91001ec39807052adbada41f8ad"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; float, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a3f1cd91001ec39807052adbada41f8ad">Vec2f</a></td></tr>
<tr class="memdesc:a3f1cd91001ec39807052adbada41f8ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-float vector <br /></td></tr>
<tr class="separator:a3f1cd91001ec39807052adbada41f8ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e2d2e555544695c8bcbbccdc954509"><td class="memItemLeft" align="right" valign="top"><a id="a42e2d2e555544695c8bcbbccdc954509"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; double, 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a42e2d2e555544695c8bcbbccdc954509">Vec2d</a></td></tr>
<tr class="memdesc:a42e2d2e555544695c8bcbbccdc954509"><td class="mdescLeft">&#160;</td><td class="mdescRight">2-double vector <br /></td></tr>
<tr class="separator:a42e2d2e555544695c8bcbbccdc954509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004cd72cc5bdc21492da277e36e39e87"><td class="memItemLeft" align="right" valign="top"><a id="a004cd72cc5bdc21492da277e36e39e87"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed char, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a004cd72cc5bdc21492da277e36e39e87">Vec3c</a></td></tr>
<tr class="memdesc:a004cd72cc5bdc21492da277e36e39e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-byte signed vector <br /></td></tr>
<tr class="separator:a004cd72cc5bdc21492da277e36e39e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67dc20adf1fac6b637fe8a39e532b041"><td class="memItemLeft" align="right" valign="top"><a id="a67dc20adf1fac6b637fe8a39e532b041"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned char, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a67dc20adf1fac6b637fe8a39e532b041">Vec3uc</a></td></tr>
<tr class="memdesc:a67dc20adf1fac6b637fe8a39e532b041"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-byte unsigned vector <br /></td></tr>
<tr class="separator:a67dc20adf1fac6b637fe8a39e532b041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a411cf03ddab2d7f6b90a3d3be78ce3f5"><td class="memItemLeft" align="right" valign="top"><a id="a411cf03ddab2d7f6b90a3d3be78ce3f5"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed short int, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a411cf03ddab2d7f6b90a3d3be78ce3f5">Vec3s</a></td></tr>
<tr class="memdesc:a411cf03ddab2d7f6b90a3d3be78ce3f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-short signed vector <br /></td></tr>
<tr class="separator:a411cf03ddab2d7f6b90a3d3be78ce3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8ba1713764af25cd8f32b26d93fc41"><td class="memItemLeft" align="right" valign="top"><a id="a5d8ba1713764af25cd8f32b26d93fc41"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned short int, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a5d8ba1713764af25cd8f32b26d93fc41">Vec3us</a></td></tr>
<tr class="memdesc:a5d8ba1713764af25cd8f32b26d93fc41"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-short unsigned vector <br /></td></tr>
<tr class="separator:a5d8ba1713764af25cd8f32b26d93fc41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92a712cafeaf803dcff54fc0d87ea39"><td class="memItemLeft" align="right" valign="top"><a id="af92a712cafeaf803dcff54fc0d87ea39"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed int, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#af92a712cafeaf803dcff54fc0d87ea39">Vec3i</a></td></tr>
<tr class="memdesc:af92a712cafeaf803dcff54fc0d87ea39"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-int signed vector <br /></td></tr>
<tr class="separator:af92a712cafeaf803dcff54fc0d87ea39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add9e9d83d036c288a1340a6184422ddb"><td class="memItemLeft" align="right" valign="top"><a id="add9e9d83d036c288a1340a6184422ddb"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned int, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#add9e9d83d036c288a1340a6184422ddb">Vec3ui</a></td></tr>
<tr class="memdesc:add9e9d83d036c288a1340a6184422ddb"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-int unsigned vector <br /></td></tr>
<tr class="separator:add9e9d83d036c288a1340a6184422ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb4e43a28974a16e6131fd93eef1ebfe"><td class="memItemLeft" align="right" valign="top"><a id="aeb4e43a28974a16e6131fd93eef1ebfe"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; float, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#aeb4e43a28974a16e6131fd93eef1ebfe">Vec3f</a></td></tr>
<tr class="memdesc:aeb4e43a28974a16e6131fd93eef1ebfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-float vector <br /></td></tr>
<tr class="separator:aeb4e43a28974a16e6131fd93eef1ebfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d0d12b328b4ed0facca69be164cb8be"><td class="memItemLeft" align="right" valign="top"><a id="a0d0d12b328b4ed0facca69be164cb8be"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; double, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a0d0d12b328b4ed0facca69be164cb8be">Vec3d</a></td></tr>
<tr class="memdesc:a0d0d12b328b4ed0facca69be164cb8be"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-double vector <br /></td></tr>
<tr class="separator:a0d0d12b328b4ed0facca69be164cb8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4deee3421bb7439b5cda14f1616b844"><td class="memItemLeft" align="right" valign="top"><a id="ac4deee3421bb7439b5cda14f1616b844"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; bool, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ac4deee3421bb7439b5cda14f1616b844">Vec3b</a></td></tr>
<tr class="memdesc:ac4deee3421bb7439b5cda14f1616b844"><td class="mdescLeft">&#160;</td><td class="mdescRight">3-bool vector <br /></td></tr>
<tr class="separator:ac4deee3421bb7439b5cda14f1616b844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a3b8ef5a9d726d90a0dfabe2aea36a6"><td class="memItemLeft" align="right" valign="top"><a id="a4a3b8ef5a9d726d90a0dfabe2aea36a6"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed char, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a4a3b8ef5a9d726d90a0dfabe2aea36a6">Vec4c</a></td></tr>
<tr class="memdesc:a4a3b8ef5a9d726d90a0dfabe2aea36a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-byte signed vector <br /></td></tr>
<tr class="separator:a4a3b8ef5a9d726d90a0dfabe2aea36a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8984ab7b6286d319c155ab2180eb186"><td class="memItemLeft" align="right" valign="top"><a id="aa8984ab7b6286d319c155ab2180eb186"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned char, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#aa8984ab7b6286d319c155ab2180eb186">Vec4uc</a></td></tr>
<tr class="memdesc:aa8984ab7b6286d319c155ab2180eb186"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-byte unsigned vector <br /></td></tr>
<tr class="separator:aa8984ab7b6286d319c155ab2180eb186"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91fc37d9841f414e612a3f9231b087ed"><td class="memItemLeft" align="right" valign="top"><a id="a91fc37d9841f414e612a3f9231b087ed"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed short int, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a91fc37d9841f414e612a3f9231b087ed">Vec4s</a></td></tr>
<tr class="memdesc:a91fc37d9841f414e612a3f9231b087ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-short signed vector <br /></td></tr>
<tr class="separator:a91fc37d9841f414e612a3f9231b087ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7462f143883e7390d8473f333bc2fb6"><td class="memItemLeft" align="right" valign="top"><a id="ad7462f143883e7390d8473f333bc2fb6"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned short int, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ad7462f143883e7390d8473f333bc2fb6">Vec4us</a></td></tr>
<tr class="memdesc:ad7462f143883e7390d8473f333bc2fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-short unsigned vector <br /></td></tr>
<tr class="separator:ad7462f143883e7390d8473f333bc2fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec45ce81d20088d45ba634572c9d744"><td class="memItemLeft" align="right" valign="top"><a id="a8ec45ce81d20088d45ba634572c9d744"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed int, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a8ec45ce81d20088d45ba634572c9d744">Vec4i</a></td></tr>
<tr class="memdesc:a8ec45ce81d20088d45ba634572c9d744"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-int signed vector <br /></td></tr>
<tr class="separator:a8ec45ce81d20088d45ba634572c9d744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bdc89696d0cdf4311422f60ba4c225c"><td class="memItemLeft" align="right" valign="top"><a id="a5bdc89696d0cdf4311422f60ba4c225c"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned int, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a5bdc89696d0cdf4311422f60ba4c225c">Vec4ui</a></td></tr>
<tr class="memdesc:a5bdc89696d0cdf4311422f60ba4c225c"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-int unsigned vector <br /></td></tr>
<tr class="separator:a5bdc89696d0cdf4311422f60ba4c225c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4e7eb648204fc6bc62b7e05e3f84b0"><td class="memItemLeft" align="right" valign="top"><a id="a9a4e7eb648204fc6bc62b7e05e3f84b0"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; float, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a9a4e7eb648204fc6bc62b7e05e3f84b0">Vec4f</a></td></tr>
<tr class="memdesc:a9a4e7eb648204fc6bc62b7e05e3f84b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-float vector <br /></td></tr>
<tr class="separator:a9a4e7eb648204fc6bc62b7e05e3f84b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bcb064842a6d2b08ee3b242eea73138"><td class="memItemLeft" align="right" valign="top"><a id="a3bcb064842a6d2b08ee3b242eea73138"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; double, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a3bcb064842a6d2b08ee3b242eea73138">Vec4d</a></td></tr>
<tr class="memdesc:a3bcb064842a6d2b08ee3b242eea73138"><td class="mdescLeft">&#160;</td><td class="mdescRight">4-double vector <br /></td></tr>
<tr class="separator:a3bcb064842a6d2b08ee3b242eea73138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0cb55b28a5d14997adff9d886c7d5a"><td class="memItemLeft" align="right" valign="top"><a id="a4c0cb55b28a5d14997adff9d886c7d5a"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed char, 5 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a4c0cb55b28a5d14997adff9d886c7d5a">Vec5c</a></td></tr>
<tr class="memdesc:a4c0cb55b28a5d14997adff9d886c7d5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">5-byte signed vector <br /></td></tr>
<tr class="separator:a4c0cb55b28a5d14997adff9d886c7d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b88072f7430ff127321dde098f1ea8d"><td class="memItemLeft" align="right" valign="top"><a id="a1b88072f7430ff127321dde098f1ea8d"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned char, 5 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a1b88072f7430ff127321dde098f1ea8d">Vec5uc</a></td></tr>
<tr class="memdesc:a1b88072f7430ff127321dde098f1ea8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">5-byte unsigned vector <br /></td></tr>
<tr class="separator:a1b88072f7430ff127321dde098f1ea8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a557ae0219c1a40087edfe2837811aa75"><td class="memItemLeft" align="right" valign="top"><a id="a557ae0219c1a40087edfe2837811aa75"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed short int, 5 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a557ae0219c1a40087edfe2837811aa75">Vec5s</a></td></tr>
<tr class="memdesc:a557ae0219c1a40087edfe2837811aa75"><td class="mdescLeft">&#160;</td><td class="mdescRight">5-short signed vector <br /></td></tr>
<tr class="separator:a557ae0219c1a40087edfe2837811aa75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb1e6e64620499c19a939f3b156c394a"><td class="memItemLeft" align="right" valign="top"><a id="aeb1e6e64620499c19a939f3b156c394a"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned short int, 5 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#aeb1e6e64620499c19a939f3b156c394a">Vec5us</a></td></tr>
<tr class="memdesc:aeb1e6e64620499c19a939f3b156c394a"><td class="mdescLeft">&#160;</td><td class="mdescRight">5-short unsigned vector <br /></td></tr>
<tr class="separator:aeb1e6e64620499c19a939f3b156c394a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4659c03a9282f207cf97c3498b6d0790"><td class="memItemLeft" align="right" valign="top"><a id="a4659c03a9282f207cf97c3498b6d0790"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed int, 5 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a4659c03a9282f207cf97c3498b6d0790">Vec5i</a></td></tr>
<tr class="memdesc:a4659c03a9282f207cf97c3498b6d0790"><td class="mdescLeft">&#160;</td><td class="mdescRight">5-int signed vector <br /></td></tr>
<tr class="separator:a4659c03a9282f207cf97c3498b6d0790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dbbf47dd4d4d84f40888f2bfb589e56"><td class="memItemLeft" align="right" valign="top"><a id="a4dbbf47dd4d4d84f40888f2bfb589e56"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned int, 5 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a4dbbf47dd4d4d84f40888f2bfb589e56">Vec5ui</a></td></tr>
<tr class="memdesc:a4dbbf47dd4d4d84f40888f2bfb589e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">5-int unsigned vector <br /></td></tr>
<tr class="separator:a4dbbf47dd4d4d84f40888f2bfb589e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9648907b48d27d4c81c7fadf1d3fa097"><td class="memItemLeft" align="right" valign="top"><a id="a9648907b48d27d4c81c7fadf1d3fa097"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; float, 5 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a9648907b48d27d4c81c7fadf1d3fa097">Vec5f</a></td></tr>
<tr class="memdesc:a9648907b48d27d4c81c7fadf1d3fa097"><td class="mdescLeft">&#160;</td><td class="mdescRight">5-float vector <br /></td></tr>
<tr class="separator:a9648907b48d27d4c81c7fadf1d3fa097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad124b4ce0e6019898633ca23e38ab805"><td class="memItemLeft" align="right" valign="top"><a id="ad124b4ce0e6019898633ca23e38ab805"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; double, 5 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ad124b4ce0e6019898633ca23e38ab805">Vec5d</a></td></tr>
<tr class="memdesc:ad124b4ce0e6019898633ca23e38ab805"><td class="mdescLeft">&#160;</td><td class="mdescRight">5-double vector <br /></td></tr>
<tr class="separator:ad124b4ce0e6019898633ca23e38ab805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7a4365cd8f1903d0637be347a72f98"><td class="memItemLeft" align="right" valign="top"><a id="a7f7a4365cd8f1903d0637be347a72f98"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed char, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a7f7a4365cd8f1903d0637be347a72f98">Vec6c</a></td></tr>
<tr class="memdesc:a7f7a4365cd8f1903d0637be347a72f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">6-byte signed vector <br /></td></tr>
<tr class="separator:a7f7a4365cd8f1903d0637be347a72f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9265a7b2911acb2534c8ce8414385706"><td class="memItemLeft" align="right" valign="top"><a id="a9265a7b2911acb2534c8ce8414385706"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned char, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a9265a7b2911acb2534c8ce8414385706">Vec6uc</a></td></tr>
<tr class="memdesc:a9265a7b2911acb2534c8ce8414385706"><td class="mdescLeft">&#160;</td><td class="mdescRight">6-byte unsigned vector <br /></td></tr>
<tr class="separator:a9265a7b2911acb2534c8ce8414385706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8aa387c4eb3f08a821dce2e7d8c2b8"><td class="memItemLeft" align="right" valign="top"><a id="aed8aa387c4eb3f08a821dce2e7d8c2b8"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed short int, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#aed8aa387c4eb3f08a821dce2e7d8c2b8">Vec6s</a></td></tr>
<tr class="memdesc:aed8aa387c4eb3f08a821dce2e7d8c2b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">6-short signed vector <br /></td></tr>
<tr class="separator:aed8aa387c4eb3f08a821dce2e7d8c2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf3cb3182d1cdc909bafd8dd10e8f305"><td class="memItemLeft" align="right" valign="top"><a id="adf3cb3182d1cdc909bafd8dd10e8f305"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned short int, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#adf3cb3182d1cdc909bafd8dd10e8f305">Vec6us</a></td></tr>
<tr class="memdesc:adf3cb3182d1cdc909bafd8dd10e8f305"><td class="mdescLeft">&#160;</td><td class="mdescRight">6-short unsigned vector <br /></td></tr>
<tr class="separator:adf3cb3182d1cdc909bafd8dd10e8f305"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8206c7c818a3c5e8c61ab65ae8e24f0f"><td class="memItemLeft" align="right" valign="top"><a id="a8206c7c818a3c5e8c61ab65ae8e24f0f"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; signed int, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a8206c7c818a3c5e8c61ab65ae8e24f0f">Vec6i</a></td></tr>
<tr class="memdesc:a8206c7c818a3c5e8c61ab65ae8e24f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">6-int signed vector <br /></td></tr>
<tr class="separator:a8206c7c818a3c5e8c61ab65ae8e24f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4653fdfb7173d52df9f076113d2add"><td class="memItemLeft" align="right" valign="top"><a id="a9a4653fdfb7173d52df9f076113d2add"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; unsigned int, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a9a4653fdfb7173d52df9f076113d2add">Vec6ui</a></td></tr>
<tr class="memdesc:a9a4653fdfb7173d52df9f076113d2add"><td class="mdescLeft">&#160;</td><td class="mdescRight">6-int unsigned vector <br /></td></tr>
<tr class="separator:a9a4653fdfb7173d52df9f076113d2add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a931f95cd5b7cff67962ebcf1cc39385e"><td class="memItemLeft" align="right" valign="top"><a id="a931f95cd5b7cff67962ebcf1cc39385e"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; float, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a931f95cd5b7cff67962ebcf1cc39385e">Vec6f</a></td></tr>
<tr class="memdesc:a931f95cd5b7cff67962ebcf1cc39385e"><td class="mdescLeft">&#160;</td><td class="mdescRight">6-float vector <br /></td></tr>
<tr class="separator:a931f95cd5b7cff67962ebcf1cc39385e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfc3a8d649cdc8972bdfedf4e4c7dfb"><td class="memItemLeft" align="right" valign="top"><a id="abbfc3a8d649cdc8972bdfedf4e4c7dfb"></a>
typedef <a class="el" href="a02001.html">VectorT</a>&lt; double, 6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#abbfc3a8d649cdc8972bdfedf4e4c7dfb">Vec6d</a></td></tr>
<tr class="memdesc:abbfc3a8d649cdc8972bdfedf4e4c7dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">6-double vector <br /></td></tr>
<tr class="separator:abbfc3a8d649cdc8972bdfedf4e4c7dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeee4734288c66eaeaf32f57405f37a09"><td class="memItemLeft" align="right" valign="top"><a id="aeee4734288c66eaeaf32f57405f37a09"></a>
typedef <a class="el" href="a02385.html">PolyMesh_ArrayKernelT</a>&lt; <a class="el" href="a02473.html">DefaultTraitsDouble</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>PolyMesh</b></td></tr>
<tr class="separator:aeee4734288c66eaeaf32f57405f37a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa39874d8d812ff71268662acfc9cdb0b"><td class="memItemLeft" align="right" valign="top"><a id="aa39874d8d812ff71268662acfc9cdb0b"></a>
typedef <a class="el" href="a02377.html">TriMesh_ArrayKernelT</a>&lt; <a class="el" href="a02473.html">DefaultTraitsDouble</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>TriMesh</b></td></tr>
<tr class="separator:aa39874d8d812ff71268662acfc9cdb0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed62663170ae001d649afb8998203d0e"><td class="memTemplParams" colspan="2"><a id="aed62663170ae001d649afb8998203d0e"></a>
template&lt;typename HandleT , typename T &gt; </td></tr>
<tr class="memitem:aed62663170ae001d649afb8998203d0e"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Prop</b> = <a class="el" href="a02597.html">PropertyManager</a>&lt; typename <a class="el" href="a02573.html">PropHandle</a>&lt; HandleT &gt;::template type&lt; T &gt; &gt;</td></tr>
<tr class="separator:aed62663170ae001d649afb8998203d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eae4fd77dea7386f7bc6330a0ffe67d"><td class="memTemplParams" colspan="2"><a id="a5eae4fd77dea7386f7bc6330a0ffe67d"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5eae4fd77dea7386f7bc6330a0ffe67d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>VProp</b> = <a class="el" href="a02597.html">PropertyManager</a>&lt; <a class="el" href="a02553.html">OpenMesh::VPropHandleT</a>&lt; T &gt; &gt;</td></tr>
<tr class="separator:a5eae4fd77dea7386f7bc6330a0ffe67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f600698097c6ab4a621aad0d24827ae"><td class="memTemplParams" colspan="2"><a id="a9f600698097c6ab4a621aad0d24827ae"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9f600698097c6ab4a621aad0d24827ae"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>HProp</b> = <a class="el" href="a02597.html">PropertyManager</a>&lt; <a class="el" href="a02557.html">OpenMesh::HPropHandleT</a>&lt; T &gt; &gt;</td></tr>
<tr class="separator:a9f600698097c6ab4a621aad0d24827ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c4f50301d7fda9489201a9384c4ee38"><td class="memTemplParams" colspan="2"><a id="a2c4f50301d7fda9489201a9384c4ee38"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2c4f50301d7fda9489201a9384c4ee38"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>EProp</b> = <a class="el" href="a02597.html">PropertyManager</a>&lt; <a class="el" href="a02561.html">OpenMesh::EPropHandleT</a>&lt; T &gt; &gt;</td></tr>
<tr class="separator:a2c4f50301d7fda9489201a9384c4ee38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa15c641578d568aef148a8727ae2d515"><td class="memTemplParams" colspan="2"><a id="aa15c641578d568aef148a8727ae2d515"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa15c641578d568aef148a8727ae2d515"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>FProp</b> = <a class="el" href="a02597.html">PropertyManager</a>&lt; <a class="el" href="a02565.html">OpenMesh::FPropHandleT</a>&lt; T &gt; &gt;</td></tr>
<tr class="separator:aa15c641578d568aef148a8727ae2d515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899f03383345388ffb3b7d8eb23b1cec"><td class="memTemplParams" colspan="2"><a id="a899f03383345388ffb3b7d8eb23b1cec"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a899f03383345388ffb3b7d8eb23b1cec"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MProp</b> = <a class="el" href="a02597.html">PropertyManager</a>&lt; <a class="el" href="a02569.html">OpenMesh::MPropHandleT</a>&lt; T &gt; &gt;</td></tr>
<tr class="separator:a899f03383345388ffb3b7d8eb23b1cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a82f641ef2370d5bc304e1e764eb0b44b"><td class="memTemplParams" colspan="2"><a id="a82f641ef2370d5bc304e1e764eb0b44b"></a>
template&lt;class T , typename Real &gt; </td></tr>
<tr class="memitem:a82f641ef2370d5bc304e1e764eb0b44b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#a82f641ef2370d5bc304e1e764eb0b44b">is_zero</a> (const T &amp;_a, Real _eps)</td></tr>
<tr class="memdesc:a82f641ef2370d5bc304e1e764eb0b44b"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison operators with user-selected precision control <br /></td></tr>
<tr class="separator:a82f641ef2370d5bc304e1e764eb0b44b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a008fac326ccfd7a1b96329a4479ca9f6"><td class="memTemplParams" colspan="2"><a id="a008fac326ccfd7a1b96329a4479ca9f6"></a>
template&lt;class T1 , class T2 , typename Real &gt; </td></tr>
<tr class="memitem:a008fac326ccfd7a1b96329a4479ca9f6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_eq</b> (const T1 &amp;a, const T2 &amp;b, Real _eps)</td></tr>
<tr class="separator:a008fac326ccfd7a1b96329a4479ca9f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6068816cb348a98341c48809b5a064f7"><td class="memTemplParams" colspan="2"><a id="a6068816cb348a98341c48809b5a064f7"></a>
template&lt;class T1 , class T2 , typename Real &gt; </td></tr>
<tr class="memitem:a6068816cb348a98341c48809b5a064f7"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_gt</b> (const T1 &amp;a, const T2 &amp;b, Real _eps)</td></tr>
<tr class="separator:a6068816cb348a98341c48809b5a064f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f93868019792a1a5d6ab50c4a77fb5"><td class="memTemplParams" colspan="2"><a id="a68f93868019792a1a5d6ab50c4a77fb5"></a>
template&lt;class T1 , class T2 , typename Real &gt; </td></tr>
<tr class="memitem:a68f93868019792a1a5d6ab50c4a77fb5"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_ge</b> (const T1 &amp;a, const T2 &amp;b, Real _eps)</td></tr>
<tr class="separator:a68f93868019792a1a5d6ab50c4a77fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3587ef836f081d35d6300a802856570"><td class="memTemplParams" colspan="2"><a id="ad3587ef836f081d35d6300a802856570"></a>
template&lt;class T1 , class T2 , typename Real &gt; </td></tr>
<tr class="memitem:ad3587ef836f081d35d6300a802856570"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_lt</b> (const T1 &amp;a, const T2 &amp;b, Real _eps)</td></tr>
<tr class="separator:ad3587ef836f081d35d6300a802856570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9eb3ce817656bb0e3299deb2e67ab1"><td class="memTemplParams" colspan="2"><a id="a9d9eb3ce817656bb0e3299deb2e67ab1"></a>
template&lt;class T1 , class T2 , typename Real &gt; </td></tr>
<tr class="memitem:a9d9eb3ce817656bb0e3299deb2e67ab1"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_le</b> (const T1 &amp;a, const T2 &amp;b, Real _eps)</td></tr>
<tr class="separator:a9d9eb3ce817656bb0e3299deb2e67ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fd81f9af86645b454f61e3a9f74ad5b"><td class="memItemLeft" align="right" valign="top"><a id="a2fd81f9af86645b454f61e3a9f74ad5b"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>eps__</b> (float)</td></tr>
<tr class="separator:a2fd81f9af86645b454f61e3a9f74ad5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab980b92821ed467a951c4f668e23acca"><td class="memItemLeft" align="right" valign="top"><a id="ab980b92821ed467a951c4f668e23acca"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>eps__</b> (double)</td></tr>
<tr class="separator:ab980b92821ed467a951c4f668e23acca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50577efa3ee95b0d1952b67748b001a9"><td class="memTemplParams" colspan="2"><a id="a50577efa3ee95b0d1952b67748b001a9"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a50577efa3ee95b0d1952b67748b001a9"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_zero</b> (const T &amp;a)</td></tr>
<tr class="separator:a50577efa3ee95b0d1952b67748b001a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25db6d004cacced9540ab9770e7f96cb"><td class="memTemplParams" colspan="2"><a id="a25db6d004cacced9540ab9770e7f96cb"></a>
template&lt;class T1 , class T2 &gt; </td></tr>
<tr class="memitem:a25db6d004cacced9540ab9770e7f96cb"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_eq</b> (const T1 &amp;a, const T2 &amp;b)</td></tr>
<tr class="separator:a25db6d004cacced9540ab9770e7f96cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e332f4f4ab30f3cfc5d91b71748772"><td class="memTemplParams" colspan="2"><a id="a64e332f4f4ab30f3cfc5d91b71748772"></a>
template&lt;class T1 , class T2 &gt; </td></tr>
<tr class="memitem:a64e332f4f4ab30f3cfc5d91b71748772"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_gt</b> (const T1 &amp;a, const T2 &amp;b)</td></tr>
<tr class="separator:a64e332f4f4ab30f3cfc5d91b71748772"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a271f19eed421da4218947432f5f98aaf"><td class="memTemplParams" colspan="2"><a id="a271f19eed421da4218947432f5f98aaf"></a>
template&lt;class T1 , class T2 &gt; </td></tr>
<tr class="memitem:a271f19eed421da4218947432f5f98aaf"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_ge</b> (const T1 &amp;a, const T2 &amp;b)</td></tr>
<tr class="separator:a271f19eed421da4218947432f5f98aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab166d04c839af67d9c4b408b5ad4b178"><td class="memTemplParams" colspan="2"><a id="ab166d04c839af67d9c4b408b5ad4b178"></a>
template&lt;class T1 , class T2 &gt; </td></tr>
<tr class="memitem:ab166d04c839af67d9c4b408b5ad4b178"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_lt</b> (const T1 &amp;a, const T2 &amp;b)</td></tr>
<tr class="separator:ab166d04c839af67d9c4b408b5ad4b178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa20f61b2bbc2dc58991dba896716e0e5"><td class="memTemplParams" colspan="2"><a id="aa20f61b2bbc2dc58991dba896716e0e5"></a>
template&lt;class T1 , class T2 &gt; </td></tr>
<tr class="memitem:aa20f61b2bbc2dc58991dba896716e0e5"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>is_le</b> (const T1 &amp;a, const T2 &amp;b)</td></tr>
<tr class="separator:aa20f61b2bbc2dc58991dba896716e0e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8bd3c89a85bd69fd300e4cd80a947dd"><td class="memTemplParams" colspan="2"><a id="ad8bd3c89a85bd69fd300e4cd80a947dd"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ad8bd3c89a85bd69fd300e4cd80a947dd"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#ad8bd3c89a85bd69fd300e4cd80a947dd">sane_aarg</a> (T _aarg)</td></tr>
<tr class="memdesc:ad8bd3c89a85bd69fd300e4cd80a947dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trigonometry/angles - related. <br /></td></tr>
<tr class="separator:ad8bd3c89a85bd69fd300e4cd80a947dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39010bd91c5088f5c36a3ef2b1e6e697"><td class="memTemplParams" colspan="2"><a id="a39010bd91c5088f5c36a3ef2b1e6e697"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a39010bd91c5088f5c36a3ef2b1e6e697"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#a39010bd91c5088f5c36a3ef2b1e6e697">angle</a> (T _cos_angle, T _sin_angle)</td></tr>
<tr class="memdesc:a39010bd91c5088f5c36a3ef2b1e6e697"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the angle determined by its cos and the sign of its sin result is positive if the angle is in [0:pi] and negative if it is in [pi:2pi] <br /></td></tr>
<tr class="separator:a39010bd91c5088f5c36a3ef2b1e6e697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc9cd93b72fba906387e9ca285f00f7d"><td class="memTemplParams" colspan="2"><a id="adc9cd93b72fba906387e9ca285f00f7d"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:adc9cd93b72fba906387e9ca285f00f7d"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>positive_angle</b> (T _angle)</td></tr>
<tr class="separator:adc9cd93b72fba906387e9ca285f00f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69498d2f6224f9e276531d073547e6cf"><td class="memTemplParams" colspan="2"><a id="a69498d2f6224f9e276531d073547e6cf"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a69498d2f6224f9e276531d073547e6cf"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>positive_angle</b> (T _cos_angle, T _sin_angle)</td></tr>
<tr class="separator:a69498d2f6224f9e276531d073547e6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa30a79214fde50d0674fa560b90c37fc"><td class="memTemplParams" colspan="2"><a id="aa30a79214fde50d0674fa560b90c37fc"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aa30a79214fde50d0674fa560b90c37fc"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>deg_to_rad</b> (const T &amp;_angle)</td></tr>
<tr class="separator:aa30a79214fde50d0674fa560b90c37fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52274229b3c73af97b1c1ff8843b3ef0"><td class="memTemplParams" colspan="2"><a id="a52274229b3c73af97b1c1ff8843b3ef0"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a52274229b3c73af97b1c1ff8843b3ef0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>rad_to_deg</b> (const T &amp;_angle)</td></tr>
<tr class="separator:a52274229b3c73af97b1c1ff8843b3ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a767ccc7db22d4dc355c6ed6d576f7516"><td class="memItemLeft" align="right" valign="top"><a id="a767ccc7db22d4dc355c6ed6d576f7516"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>log_</b> (double _value)</td></tr>
<tr class="separator:a767ccc7db22d4dc355c6ed6d576f7516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3182a3f1d2d06700b6e28b8f3956f3"><td class="memTemplParams" colspan="2"><a id="a7a3182a3f1d2d06700b6e28b8f3956f3"></a>
template&lt;typename Scalar , int DIM, typename OtherScalar &gt; </td></tr>
<tr class="memitem:a7a3182a3f1d2d06700b6e28b8f3956f3"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#a7a3182a3f1d2d06700b6e28b8f3956f3">operator*</a> (const OtherScalar &amp;_s, const <a class="el" href="a02001.html">VectorT</a>&lt; Scalar, DIM &gt; &amp;rhs) -&gt; decltype(rhs.operator*(_s))</td></tr>
<tr class="memdesc:a7a3182a3f1d2d06700b6e28b8f3956f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component wise multiplication from the left. <br /></td></tr>
<tr class="separator:a7a3182a3f1d2d06700b6e28b8f3956f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95c195b7633090a8a54a1e5811fe1747"><td class="memTemplParams" colspan="2"><a id="a95c195b7633090a8a54a1e5811fe1747"></a>
template&lt;typename Scalar , int DIM&gt; </td></tr>
<tr class="memitem:a95c195b7633090a8a54a1e5811fe1747"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#a95c195b7633090a8a54a1e5811fe1747">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="a02001.html">VectorT</a>&lt; Scalar, DIM &gt; &amp;_vec) -&gt; typename std::enable_if&lt; sizeof(decltype(os&lt;&lt; _vec[0])) &gt;=0</td></tr>
<tr class="memdesc:a95c195b7633090a8a54a1e5811fe1747"><td class="mdescLeft">&#160;</td><td class="mdescRight">output a vector by printing its space-separated compontens <br /></td></tr>
<tr class="separator:a95c195b7633090a8a54a1e5811fe1747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2de6794d235e7625396f271f323e397c"><td class="memItemLeft" align="right" valign="top"><a id="a2de6794d235e7625396f271f323e397c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>for</b> (int i=1;i&lt; DIM;++i)</td></tr>
<tr class="separator:a2de6794d235e7625396f271f323e397c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b2cc4f24d6e5364d1d7db0e876fb2d6"><td class="memTemplParams" colspan="2"><a id="a1b2cc4f24d6e5364d1d7db0e876fb2d6"></a>
template&lt;typename Scalar , int DIM&gt; </td></tr>
<tr class="memitem:a1b2cc4f24d6e5364d1d7db0e876fb2d6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#a1b2cc4f24d6e5364d1d7db0e876fb2d6">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="a02001.html">VectorT</a>&lt; Scalar, DIM &gt; &amp;_vec) -&gt; typename std::enable_if&lt; sizeof(decltype(is &gt;&gt; _vec[0])) &gt;=0</td></tr>
<tr class="memdesc:a1b2cc4f24d6e5364d1d7db0e876fb2d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">read the space-separated components of a vector from a stream <br /></td></tr>
<tr class="separator:a1b2cc4f24d6e5364d1d7db0e876fb2d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c09797de0c6dd5dd8ab39252a7c752a"><td class="memTemplParams" colspan="2"><a id="a4c09797de0c6dd5dd8ab39252a7c752a"></a>
template&lt;class Traits &gt; </td></tr>
<tr class="memitem:a4c09797de0c6dd5dd8ab39252a7c752a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a02377.html">TriMesh_ArrayKernelT</a>&lt; Traits &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>TRIMESH_CAST</b> (<a class="el" href="a02385.html">PolyMesh_ArrayKernelT</a>&lt; Traits &gt; &amp;_poly_mesh)</td></tr>
<tr class="separator:a4c09797de0c6dd5dd8ab39252a7c752a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95c5c314ee7a67ac0bd3718056325bbd"><td class="memTemplParams" colspan="2"><a id="a95c5c314ee7a67ac0bd3718056325bbd"></a>
template&lt;class Traits &gt; </td></tr>
<tr class="memitem:a95c5c314ee7a67ac0bd3718056325bbd"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="a02377.html">TriMesh_ArrayKernelT</a>&lt; Traits &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>TRIMESH_CAST</b> (const <a class="el" href="a02385.html">PolyMesh_ArrayKernelT</a>&lt; Traits &gt; &amp;_poly_mesh)</td></tr>
<tr class="separator:a95c5c314ee7a67ac0bd3718056325bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5562eecc8325992d5d171e9b7cf65499"><td class="memTemplParams" colspan="2"><a id="a5562eecc8325992d5d171e9b7cf65499"></a>
template&lt;class Traits &gt; </td></tr>
<tr class="memitem:a5562eecc8325992d5d171e9b7cf65499"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a02385.html">PolyMesh_ArrayKernelT</a>&lt; Traits &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>POLYMESH_CAST</b> (<a class="el" href="a02377.html">TriMesh_ArrayKernelT</a>&lt; Traits &gt; &amp;_tri_mesh)</td></tr>
<tr class="separator:a5562eecc8325992d5d171e9b7cf65499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d8b505e7c833b05c38514e6038f27f4"><td class="memTemplParams" colspan="2"><a id="a3d8b505e7c833b05c38514e6038f27f4"></a>
template&lt;class Traits &gt; </td></tr>
<tr class="memitem:a3d8b505e7c833b05c38514e6038f27f4"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="a02385.html">PolyMesh_ArrayKernelT</a>&lt; Traits &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>POLYMESH_CAST</b> (const <a class="el" href="a02377.html">TriMesh_ArrayKernelT</a>&lt; Traits &gt; &amp;_tri_mesh)</td></tr>
<tr class="separator:a3d8b505e7c833b05c38514e6038f27f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad661efc044ffca55028a7a9df42cdeb7"><td class="memItemLeft" align="right" valign="top"><a id="ad661efc044ffca55028a7a9df42cdeb7"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>hash_value</b> (const <a class="el" href="a02237.html">BaseHandle</a> &amp;h)</td></tr>
<tr class="separator:ad661efc044ffca55028a7a9df42cdeb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41d251aed8fdc5b7e9397141b58eacc7"><td class="memItemLeft" align="right" valign="top"><a id="a41d251aed8fdc5b7e9397141b58eacc7"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a41d251aed8fdc5b7e9397141b58eacc7">operator&lt;&lt;</a> (std::ostream &amp;_os, const <a class="el" href="a02237.html">BaseHandle</a> &amp;_hnd)</td></tr>
<tr class="memdesc:a41d251aed8fdc5b7e9397141b58eacc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write handle <code>_hnd</code> to stream <code>_os</code>. <br /></td></tr>
<tr class="separator:a41d251aed8fdc5b7e9397141b58eacc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f75aab1c554cfcdf72a61c09d1ab36"><td class="memTemplParams" colspan="2">template&lt;typename LHS , typename KERNEL &gt; </td></tr>
<tr class="memitem:ac0f75aab1c554cfcdf72a61c09d1ab36"><td class="memTemplItemLeft" align="right" valign="top">LHS&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#ac0f75aab1c554cfcdf72a61c09d1ab36">mesh_cast</a> (<a class="el" href="a02389.html">PolyMeshT</a>&lt; KERNEL &gt; &amp;rhs)</td></tr>
<tr class="memdesc:ac0f75aab1c554cfcdf72a61c09d1ab36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast a mesh with different but identical traits into each other.  <a href="#ac0f75aab1c554cfcdf72a61c09d1ab36">More...</a><br /></td></tr>
<tr class="separator:ac0f75aab1c554cfcdf72a61c09d1ab36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae94f6e8b5307ad0b4bb96f1cf0c7745b"><td class="memTemplParams" colspan="2"><a id="ae94f6e8b5307ad0b4bb96f1cf0c7745b"></a>
template&lt;typename LHS , typename KERNEL &gt; </td></tr>
<tr class="memitem:ae94f6e8b5307ad0b4bb96f1cf0c7745b"><td class="memTemplItemLeft" align="right" valign="top">LHS&#160;</td><td class="memTemplItemRight" valign="bottom"><b>mesh_cast</b> (<a class="el" href="a02389.html">PolyMeshT</a>&lt; KERNEL &gt; *rhs)</td></tr>
<tr class="separator:ae94f6e8b5307ad0b4bb96f1cf0c7745b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a269684927ebb3382ecb55ae27f25c80a"><td class="memTemplParams" colspan="2"><a id="a269684927ebb3382ecb55ae27f25c80a"></a>
template&lt;typename LHS , typename KERNEL &gt; </td></tr>
<tr class="memitem:a269684927ebb3382ecb55ae27f25c80a"><td class="memTemplItemLeft" align="right" valign="top">const LHS&#160;</td><td class="memTemplItemRight" valign="bottom"><b>mesh_cast</b> (const <a class="el" href="a02389.html">PolyMeshT</a>&lt; KERNEL &gt; &amp;rhs)</td></tr>
<tr class="separator:a269684927ebb3382ecb55ae27f25c80a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3d3797a6f4e82702cd63d17495e25a"><td class="memTemplParams" colspan="2"><a id="a9a3d3797a6f4e82702cd63d17495e25a"></a>
template&lt;typename LHS , typename KERNEL &gt; </td></tr>
<tr class="memitem:a9a3d3797a6f4e82702cd63d17495e25a"><td class="memTemplItemLeft" align="right" valign="top">const LHS&#160;</td><td class="memTemplItemRight" valign="bottom"><b>mesh_cast</b> (const <a class="el" href="a02389.html">PolyMeshT</a>&lt; KERNEL &gt; *rhs)</td></tr>
<tr class="separator:a9a3d3797a6f4e82702cd63d17495e25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01823bd95e3ef1afee35b1abc97c754f"><td class="memItemLeft" align="right" valign="top"><a id="a01823bd95e3ef1afee35b1abc97c754f"></a>
<a class="el" href="a02405.html">SmartVertexHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a01823bd95e3ef1afee35b1abc97c754f">make_smart</a> (<a class="el" href="a02241.html">VertexHandle</a> _vh, const <a class="el" href="a02313.html">PolyConnectivity</a> *_mesh)</td></tr>
<tr class="memdesc:a01823bd95e3ef1afee35b1abc97c754f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creats a <a class="el" href="a02405.html" title="Smart version of VertexHandle contains a pointer to the corresponding mesh and allows easier access t...">SmartVertexHandle</a> from a <a class="el" href="a02241.html" title="Handle for a vertex entity. ">VertexHandle</a> and a Mesh. <br /></td></tr>
<tr class="separator:a01823bd95e3ef1afee35b1abc97c754f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ccaa2bbf41b5e2922c9cf468e19d0f9"><td class="memItemLeft" align="right" valign="top"><a id="a5ccaa2bbf41b5e2922c9cf468e19d0f9"></a>
<a class="el" href="a02409.html">SmartHalfedgeHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a5ccaa2bbf41b5e2922c9cf468e19d0f9">make_smart</a> (<a class="el" href="a02245.html">HalfedgeHandle</a> _hh, const <a class="el" href="a02313.html">PolyConnectivity</a> *_mesh)</td></tr>
<tr class="memdesc:a5ccaa2bbf41b5e2922c9cf468e19d0f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creats a <a class="el" href="a02409.html">SmartHalfedgeHandle</a> from a <a class="el" href="a02245.html" title="Handle for a halfedge entity. ">HalfedgeHandle</a> and a Mesh. <br /></td></tr>
<tr class="separator:a5ccaa2bbf41b5e2922c9cf468e19d0f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a809de93ba742b6efcb69096ba69d6e47"><td class="memItemLeft" align="right" valign="top"><a id="a809de93ba742b6efcb69096ba69d6e47"></a>
<a class="el" href="a02413.html">SmartEdgeHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a809de93ba742b6efcb69096ba69d6e47">make_smart</a> (<a class="el" href="a02249.html">EdgeHandle</a> _eh, const <a class="el" href="a02313.html">PolyConnectivity</a> *_mesh)</td></tr>
<tr class="memdesc:a809de93ba742b6efcb69096ba69d6e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creats a <a class="el" href="a02413.html">SmartEdgeHandle</a> from an <a class="el" href="a02249.html" title="Handle for a edge entity. ">EdgeHandle</a> and a Mesh. <br /></td></tr>
<tr class="separator:a809de93ba742b6efcb69096ba69d6e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e851a8aee973afd8895e765501ef7c8"><td class="memItemLeft" align="right" valign="top"><a id="a6e851a8aee973afd8895e765501ef7c8"></a>
<a class="el" href="a02417.html">SmartFaceHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a6e851a8aee973afd8895e765501ef7c8">make_smart</a> (<a class="el" href="a02253.html">FaceHandle</a> _fh, const <a class="el" href="a02313.html">PolyConnectivity</a> *_mesh)</td></tr>
<tr class="memdesc:a6e851a8aee973afd8895e765501ef7c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creats a <a class="el" href="a02417.html">SmartFaceHandle</a> from a <a class="el" href="a02253.html" title="Handle for a face entity. ">FaceHandle</a> and a Mesh. <br /></td></tr>
<tr class="separator:a6e851a8aee973afd8895e765501ef7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5fea432456b35a329b4566e0044c298"><td class="memItemLeft" align="right" valign="top"><a id="ae5fea432456b35a329b4566e0044c298"></a>
<a class="el" href="a02405.html">SmartVertexHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ae5fea432456b35a329b4566e0044c298">make_smart</a> (<a class="el" href="a02241.html">VertexHandle</a> _vh, const <a class="el" href="a02313.html">PolyConnectivity</a> &amp;_mesh)</td></tr>
<tr class="memdesc:ae5fea432456b35a329b4566e0044c298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creats a <a class="el" href="a02405.html" title="Smart version of VertexHandle contains a pointer to the corresponding mesh and allows easier access t...">SmartVertexHandle</a> from a <a class="el" href="a02241.html" title="Handle for a vertex entity. ">VertexHandle</a> and a Mesh. <br /></td></tr>
<tr class="separator:ae5fea432456b35a329b4566e0044c298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac32dd90bfc902f4306f98d24a0a2a402"><td class="memItemLeft" align="right" valign="top"><a id="ac32dd90bfc902f4306f98d24a0a2a402"></a>
<a class="el" href="a02409.html">SmartHalfedgeHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ac32dd90bfc902f4306f98d24a0a2a402">make_smart</a> (<a class="el" href="a02245.html">HalfedgeHandle</a> _hh, const <a class="el" href="a02313.html">PolyConnectivity</a> &amp;_mesh)</td></tr>
<tr class="memdesc:ac32dd90bfc902f4306f98d24a0a2a402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creats a <a class="el" href="a02409.html">SmartHalfedgeHandle</a> from a <a class="el" href="a02245.html" title="Handle for a halfedge entity. ">HalfedgeHandle</a> and a Mesh. <br /></td></tr>
<tr class="separator:ac32dd90bfc902f4306f98d24a0a2a402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76b999388c33f233966322f2f0f30396"><td class="memItemLeft" align="right" valign="top"><a id="a76b999388c33f233966322f2f0f30396"></a>
<a class="el" href="a02413.html">SmartEdgeHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a76b999388c33f233966322f2f0f30396">make_smart</a> (<a class="el" href="a02249.html">EdgeHandle</a> _eh, const <a class="el" href="a02313.html">PolyConnectivity</a> &amp;_mesh)</td></tr>
<tr class="memdesc:a76b999388c33f233966322f2f0f30396"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creats a <a class="el" href="a02413.html">SmartEdgeHandle</a> from an <a class="el" href="a02249.html" title="Handle for a edge entity. ">EdgeHandle</a> and a Mesh. <br /></td></tr>
<tr class="separator:a76b999388c33f233966322f2f0f30396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8561ef8449fb9b9cbca90bf30c58451"><td class="memItemLeft" align="right" valign="top"><a id="ab8561ef8449fb9b9cbca90bf30c58451"></a>
<a class="el" href="a02417.html">SmartFaceHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#ab8561ef8449fb9b9cbca90bf30c58451">make_smart</a> (<a class="el" href="a02253.html">FaceHandle</a> _fh, const <a class="el" href="a02313.html">PolyConnectivity</a> &amp;_mesh)</td></tr>
<tr class="memdesc:ab8561ef8449fb9b9cbca90bf30c58451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creats a <a class="el" href="a02417.html">SmartFaceHandle</a> from a <a class="el" href="a02253.html" title="Handle for a face entity. ">FaceHandle</a> and a Mesh. <br /></td></tr>
<tr class="separator:ab8561ef8449fb9b9cbca90bf30c58451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ae67264605f1105f4d2bf70bb9087be"><td class="memTemplParams" colspan="2"><a id="a0ae67264605f1105f4d2bf70bb9087be"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0ae67264605f1105f4d2bf70bb9087be"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><b>get_type_name</b> ()</td></tr>
<tr class="separator:a0ae67264605f1105f4d2bf70bb9087be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f06ee8b99347ea2d766f8a15f02bd46"><td class="memTemplParams" colspan="2"><a id="a9f06ee8b99347ea2d766f8a15f02bd46"></a>
template&lt;class _Mesh , class _PropertyHandle &gt; </td></tr>
<tr class="memitem:a9f06ee8b99347ea2d766f8a15f02bd46"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>smooth_mesh_property</b> (unsigned int _n_iters, _Mesh &amp;_m, _PropertyHandle _pph)</td></tr>
<tr class="separator:a9f06ee8b99347ea2d766f8a15f02bd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a977a31f169b69bfdb237c90d42bb3f67"><td class="memTemplParams" colspan="2"><a id="a977a31f169b69bfdb237c90d42bb3f67"></a>
template&lt;class _Mesh &gt; </td></tr>
<tr class="memitem:a977a31f169b69bfdb237c90d42bb3f67"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>smooth_mesh</b> (_Mesh &amp;_m, uint _n_iters)</td></tr>
<tr class="separator:a977a31f169b69bfdb237c90d42bb3f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Cast vector type to another vector type.</div></td></tr>
<tr class="memitem:a6bd9c6555d30f75e4de638b1c782ad42"><td class="memTemplParams" colspan="2"><a id="a6bd9c6555d30f75e4de638b1c782ad42"></a>
template&lt;typename src_t , typename dst_t , int n&gt; </td></tr>
<tr class="memitem:a6bd9c6555d30f75e4de638b1c782ad42"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#a6bd9c6555d30f75e4de638b1c782ad42">vector_cast</a> (const src_t &amp;_src, dst_t &amp;_dst, GenProg::Int2Type&lt; n &gt;)</td></tr>
<tr class="memdesc:a6bd9c6555d30f75e4de638b1c782ad42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast vector type to another vector type by copying the vector elements. <br /></td></tr>
<tr class="separator:a6bd9c6555d30f75e4de638b1c782ad42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c9027c3e378b0e16c62f6bc7b61fdf9"><td class="memTemplParams" colspan="2"><a id="a4c9027c3e378b0e16c62f6bc7b61fdf9"></a>
template&lt;typename src_t , typename dst_t &gt; </td></tr>
<tr class="memitem:a4c9027c3e378b0e16c62f6bc7b61fdf9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#a4c9027c3e378b0e16c62f6bc7b61fdf9">vector_cast</a> (const src_t &amp;, dst_t &amp;, GenProg::Int2Type&lt; 0 &gt;)</td></tr>
<tr class="memdesc:a4c9027c3e378b0e16c62f6bc7b61fdf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast vector type to another vector type by copying the vector elements. <br /></td></tr>
<tr class="separator:a4c9027c3e378b0e16c62f6bc7b61fdf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0287f19025fd1b249471f63a8c47d71"><td class="memTemplParams" colspan="2"><a id="ae0287f19025fd1b249471f63a8c47d71"></a>
template&lt;typename src_t , typename dst_t , int n&gt; </td></tr>
<tr class="memitem:ae0287f19025fd1b249471f63a8c47d71"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#ae0287f19025fd1b249471f63a8c47d71">vector_copy</a> (const src_t &amp;_src, dst_t &amp;_dst, GenProg::Int2Type&lt; n &gt;)</td></tr>
<tr class="memdesc:ae0287f19025fd1b249471f63a8c47d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast vector type to another vector type by copying the vector elements. <br /></td></tr>
<tr class="separator:ae0287f19025fd1b249471f63a8c47d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c0ae097da7611ac569dcdd7f9c88d6"><td class="memTemplParams" colspan="2"><a id="aa8c0ae097da7611ac569dcdd7f9c88d6"></a>
template&lt;typename src_t , typename dst_t &gt; </td></tr>
<tr class="memitem:aa8c0ae097da7611ac569dcdd7f9c88d6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#aa8c0ae097da7611ac569dcdd7f9c88d6">vector_copy</a> (const src_t &amp;, dst_t &amp;, GenProg::Int2Type&lt; 0 &gt;)</td></tr>
<tr class="memdesc:aa8c0ae097da7611ac569dcdd7f9c88d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast vector type to another vector type by copying the vector elements. <br /></td></tr>
<tr class="separator:aa8c0ae097da7611ac569dcdd7f9c88d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d391915b6a74c2ed33aff7f78f1175"><td class="memTemplParams" colspan="2"><a id="ad0d391915b6a74c2ed33aff7f78f1175"></a>
template&lt;typename dst_t , typename src_t &gt; </td></tr>
<tr class="memitem:ad0d391915b6a74c2ed33aff7f78f1175"><td class="memTemplItemLeft" align="right" valign="top">vector_caster&lt; dst_t, src_t &gt;::return_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01233.html#ad0d391915b6a74c2ed33aff7f78f1175">vector_cast</a> (const src_t &amp;_src)</td></tr>
<tr class="memdesc:ad0d391915b6a74c2ed33aff7f78f1175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast vector type to another vector type by copying the vector elements. <br /></td></tr>
<tr class="separator:ad0d391915b6a74c2ed33aff7f78f1175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a351b282a40719408090277956e526735"><td class="memItemLeft" align="right" valign="top"><a id="a351b282a40719408090277956e526735"></a>
osg::Vec3f::ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a351b282a40719408090277956e526735">dot</a> (const osg::Vec3f &amp;_v1, const osg::Vec3f &amp;_v2)</td></tr>
<tr class="memdesc:a351b282a40719408090277956e526735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapter for osg vector member computing a scalar product. <br /></td></tr>
<tr class="separator:a351b282a40719408090277956e526735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41399efe66881aa33dd5993f6ccd9664"><td class="memItemLeft" align="right" valign="top"><a id="a41399efe66881aa33dd5993f6ccd9664"></a>
osg::Vec3f::ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#a41399efe66881aa33dd5993f6ccd9664">dot</a> (const osg::Vec3f &amp;_v1, const osg::Pnt3f &amp;_v2)</td></tr>
<tr class="memdesc:a41399efe66881aa33dd5993f6ccd9664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapter for osg vector member computing a scalar product. <br /></td></tr>
<tr class="separator:a41399efe66881aa33dd5993f6ccd9664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa412457a62231acf84f09c011a47231"><td class="memItemLeft" align="right" valign="top"><a id="aaa412457a62231acf84f09c011a47231"></a>
osg::Vec2f::ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#aaa412457a62231acf84f09c011a47231">dot</a> (const osg::Vec2f &amp;_v1, const osg::Vec2f &amp;_v2)</td></tr>
<tr class="memdesc:aaa412457a62231acf84f09c011a47231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapter for osg vector member computing a scalar product. <br /></td></tr>
<tr class="separator:aaa412457a62231acf84f09c011a47231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37af4054108f1fef53058ff57689763"><td class="memItemLeft" align="right" valign="top"><a id="af37af4054108f1fef53058ff57689763"></a>
osg::Vec3f&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01233.html#af37af4054108f1fef53058ff57689763">cross</a> (const osg::Vec3f &amp;_v1, const osg::Vec3f &amp;_v2)</td></tr>
<tr class="memdesc:af37af4054108f1fef53058ff57689763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapter for osg vector member computing a scalar product. <br /></td></tr>
<tr class="separator:af37af4054108f1fef53058ff57689763"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5ec0cded55d34ef7e4d4cbbcb41e92e8"><td class="memItemLeft" align="right" valign="top"><a id="a5ec0cded55d34ef7e4d4cbbcb41e92e8"></a>
const float&#160;</td><td class="memItemRight" valign="bottom"><b>flt_eps__</b> = (float)1e-05</td></tr>
<tr class="separator:a5ec0cded55d34ef7e4d4cbbcb41e92e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a243184cbc542dc5e8aa87b91bfdc0972"><td class="memItemLeft" align="right" valign="top"><a id="a243184cbc542dc5e8aa87b91bfdc0972"></a>
const double&#160;</td><td class="memItemRight" valign="bottom"><b>dbl_eps__</b> = 1e-09</td></tr>
<tr class="separator:a243184cbc542dc5e8aa87b91bfdc0972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae41313687bd8b61449eb1b8bc682f6cd"><td class="memItemLeft" align="right" valign="top"><a id="ae41313687bd8b61449eb1b8bc682f6cd"></a>
return&#160;</td><td class="memItemRight" valign="bottom"><b>os</b></td></tr>
<tr class="separator:ae41313687bd8b61449eb1b8bc682f6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683a24b084e96af090c73627d7950b06"><td class="memItemLeft" align="right" valign="top"><a id="a683a24b084e96af090c73627d7950b06"></a>
return&#160;</td><td class="memItemRight" valign="bottom"><b>is</b></td></tr>
<tr class="separator:a683a24b084e96af090c73627d7950b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels and mesh traits. </p>
<p>Martin, 26.12.2004: 1) replaced resize(size()-1) with pop_back(), since the later is more efficient 2) replaced interface_.set_heap_position(entry(0), -1); with reset_heap_position() 3) added const modifier to various functions TODO: in the moment the heap does not conform to the HeapInterface specification, i.e., copies are passed instead of references.</p>
<p>Get an internal name for a type Important, this is depends on compilers and versions, do NOT use in file formats! This provides property type safety when only limited RTTI is available Solution adapted from OpenVolumeMesh.</p>
<p>This file contains all code required to use Eigen3 vectors as Mesh vectors.</p>
<p>This is especially important for set_heap_position(), where the reference argument is non-const. The specification should be changed to reflect that the heap actually (only?) works when the heap entry is nothing more but a handle. TODO: change the specification of HeapInterface to make less(), greater() and get_heap_position() const. Needs changing DecimaterT. Might break someone's code. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ac0f75aab1c554cfcdf72a61c09d1ab36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0f75aab1c554cfcdf72a61c09d1ab36">&#9670;&nbsp;</a></span>mesh_cast()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename LHS , typename KERNEL &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">LHS OpenMesh::mesh_cast </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02389.html">PolyMeshT</a>&lt; KERNEL &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cast a mesh with different but identical traits into each other. </p>
<p>Example: </p><div class="fragment"><div class="line"><span class="keyword">struct </span>TriTraits1 : <span class="keyword">public</span> <a class="code" href="a02469.html">OpenMesh::DefaultTraits</a> {</div><div class="line">  <span class="keyword">typedef</span> <a class="code" href="a01233.html#a0d0d12b328b4ed0facca69be164cb8be">Vec3d</a> Point;</div><div class="line">};</div><div class="line"><span class="keyword">struct </span>TriTraits2 : <span class="keyword">public</span> <a class="code" href="a02469.html">OpenMesh::DefaultTraits</a> {</div><div class="line">  <span class="keyword">typedef</span> <a class="code" href="a01233.html#a0d0d12b328b4ed0facca69be164cb8be">Vec3d</a> Point;</div><div class="line">};</div><div class="line"><span class="keyword">struct </span>TriTraits3 : <span class="keyword">public</span> <a class="code" href="a02469.html">OpenMesh::DefaultTraits</a> {</div><div class="line">  <span class="keyword">typedef</span> <a class="code" href="a01233.html#aeb4e43a28974a16e6131fd93eef1ebfe">Vec3f</a> Point;</div><div class="line">};</div><div class="line"></div><div class="line">TriMesh_ArrayKernelT&lt;TriTraits1&gt; a;</div><div class="line">TriMesh_ArrayKernelT&lt;TriTraits2&gt; &amp;b = <a class="code" href="a01233.html#ac0f75aab1c554cfcdf72a61c09d1ab36">mesh_cast</a>&lt;TriMesh_ArrayKernelT&lt;TriTraits2&gt;&amp;&gt;(a); <span class="comment">// OK</span></div><div class="line">TriMesh_ArrayKernelT&lt;TriTraits3&gt; &amp;c = <a class="code" href="a01233.html#ac0f75aab1c554cfcdf72a61c09d1ab36">mesh_cast</a>&lt;TriMesh_ArrayKernelT&lt;TriTraits3&gt;&amp;&gt;(a); <span class="comment">// ERROR</span></div></div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="a02209.html" title="Cast a mesh with different but identical traits into each other. ">MeshCast</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rhs</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<hr>
<address>
<small>
<a href="http://www.rwth-graphics.de" style="text-decoration:none;">
</a>
Project <b>OpenMesh</b>, 
&copy;&nbsp; Computer Graphics Group, RWTH Aachen.
Documentation generated using 
<a class="el" href="http://www.doxygen.org/index.html">
<b>doxygen</b>
</a>.
</small>
</address>
</body>
</html>
